﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLLProcom;
using BLLProcom.Funcionalidad;

namespace EditorDeProyectos
{
    public partial class VerProyecto : System.Web.UI.Page
    {
        public int IdProyecto 
        {
            get
            {
                int id = -1;

                if (Request.QueryString["idProyecto"] != null)
                    id = int.Parse(Request.QueryString["idProyecto"]);

                return id;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (IdProyecto == -1)
                {
                    btnEliminar.Visible = false;
                    btnGuardar.Text = "Guardar Nuevo";
                }
                else
                {
                    PC_Proyecto proyecto = new BLLProyecto().TraerProyecto(IdProyecto);
                    txtNombre.Text = proyecto.Nombre;
                    txtLinkAlbum.Text = proyecto.LinkAlbum;
                    txtImagen.Text = proyecto.Imagen;
                    editorDescripcion.Content = proyecto.Descripcion;
                }
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            BLLProyecto bllProyecto = new BLLProyecto();
            PC_Proyecto proyecto;

            if (IdProyecto == -1) // Es nuevo
                proyecto = new PC_Proyecto();
            else
                proyecto = bllProyecto.TraerProyecto(IdProyecto);

            proyecto.Descripcion = editorDescripcion.Content;
            proyecto.Imagen = txtImagen.Text;
            proyecto.LinkAlbum = txtLinkAlbum.Text;
            proyecto.Nombre = txtNombre.Text;

            if (IdProyecto == -1)
                bllProyecto.CargarProyecto(proyecto);

            bllProyecto.GuardarCambios();
        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            BLLProyecto bllProyecto = new BLLProyecto();
            PC_Proyecto proyecto = bllProyecto.TraerProyecto(IdProyecto);
            bllProyecto.Eliminar(IdProyecto);
            bllProyecto.GuardarCambios();
        }
    }
}